package bean;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import model.Categoria;
import model.Mensagem;
import model.Topico;
import model.Usuario;
import dao.CategoriaDAO;
import dao.TopicoDAO;
import dao.UsuarioDAO;

/**
 * Session Bean implementation class ForumEJB
 */
@Stateless
@LocalBean
public class ForumEJB implements ForumEJBLocal {

	@PersistenceContext(unitName="galeradoconcurso")
	private EntityManager em;
	
    /**
     * Default constructor. 
     */
    public ForumEJB() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public List<Topico> listarTopicos() {
		TopicoDAO dao = new TopicoDAO(em);
    	return dao.listar();	
	}
	
	@Override
	public void inserirTopico(Topico t){
		TopicoDAO dao = new TopicoDAO(em);
    	dao.adicionarTopico(t);
	}

	@Override
	public void inserirMensagem(Topico t, Mensagem m) {
		TopicoDAO dao = new TopicoDAO(em);
    	dao.adicionarMensagem(t,m);
		
	}

	@Override
	public Topico buscarTopico(int idTopico) {
		TopicoDAO dao = new TopicoDAO(em);		
		return dao.buscarTopico(idTopico);
	}

	@Override
	public void apagarResposta(Mensagem mensagem) {
		TopicoDAO dao = new TopicoDAO(em);
		dao.apagarMensagem(mensagem);
		
	}

}
